package com.example.project.volley;

import android.graphics.Bitmap;
import android.util.LruCache;

import com.android.volley.toolbox.ImageLoader;

public class BitmapCache implements ImageLoader.ImageCache {
    private LruCache<String, Bitmap> mCache;


    public BitmapCache() {
        int maxSize = 10 * 1024 * 1024; //10兆
        mCache = new LruCache<String, Bitmap>(maxSize) {
            @Override
            protected int sizeOf(String key, Bitmap bitmap) {
                return bitmap.getRowBytes() * bitmap.getHeight();
            }
        };
    }

    @Override
    public Bitmap getBitmap(String url) {
//        Bitmap bitmap=mCache.get(url);
//        //缓存没有就从sd卡获取
//        if(bitmap==null){
//            //获取图片的名字（从最后截取字符串/，从开始）
//            String imageName=url.substring(url.lastIndexOf("/")+1);
//            //返回值不为空
//            bitmap=getBitmap(imageName);
//            if(bitmap!=null){
//                mCache.put(url,bitmap);
//            }
//        }
        return mCache.get(url);
    }

    @Override
    public void putBitmap(String url, Bitmap bitmap) {
        mCache.put(url, bitmap);
    }


}



